package com.example.controller;

import com.example.Utils.CookieUtil;
import com.example.entity.User;
import com.example.vo.LoginVo;
import io.netty.util.internal.StringUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.RequestMapping;
import sun.misc.Request;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

@Slf4j
@Controller
public class GoodsController {

    // redis注入
    @Autowired
    private RedisTemplate<Object, Object> redisTemplate;
    // redis注入
//注意，这是可用的，
//    @RequestMapping("/tolist")
//    public  String toList(HttpServletRequest request, HttpSession session, Model model, @CookieValue(value="userticket",required=false) String ticket)
//    {
//
//        System.out.println("--@CookieValue----ticket-----" +ticket);
//        if(StringUtil.isNullOrEmpty(ticket))
//        {
//            return "login";
//        }
//        LoginVo user = (LoginVo)session.getAttribute(ticket);
//        log.info(user +"");
//        if(user==null)
//        {
//            return "login";
//        }
//
////        LoginVo str=(LoginVo)redisTemplate.opsForValue().get(ticket);
////        log.info("===redis 值====");
////        log.info("获取到的：" + str);
////        log.info("" + user);
//        return "goodsList";
//    }


    @RequestMapping("/tolist")
    public String toList(Model model, User user) {
//        if(user==null)
//        {
//            return "login";
//        }
        System.out.print("===user========" + user);
        // LoginVo str=(LoginVo)redisTemplate.opsForValue().get(ticket);
        // log.info("===redis 值====");
        // log.info("获取到的：" + str);
        //  log.info("" + user);
        return "goodsList";
    }


}
